package com.seezoon.domain.dao.po;

import java.time.Instant;
import lombok.Getter;
import lombok.Setter;

/**
 * 设备白名单持久化对象
 * 用于存储JT808协议设备的白名单信息，控制哪些设备可以接入系统
 */
@Getter
@Setter
public class DeviceAllowlistPO {

    /**
     * 主键ID
     */
    private Long id;

    /**
     * 设备ID
     * JT808协议中的终端ID，用于唯一标识设备
     */
    private String deviceNo;

    /**
     * SIM卡号
     * 设备的SIM卡号码，用于网络通信识别
     */
    private String simNumber;

    /**
     * 制造商ID
     * JT808协议中的制造商代码，标识设备制造商
     */
    private String manufacturerId;

    /**
     * 设备型号
     * 终端设备的型号信息
     */
    private String deviceModel;

    /**
     * 车牌号码
     * 车辆的车牌号码，用于业务关联
     */
    private String plateNumber;

    /**
     * 状态
     * 1-启用，2-禁用
     */
    private Byte status;

    /**
     * 生效开始时间
     * 白名单记录开始生效的时间
     */
    private Instant effectiveStart;

    /**
     * 生效结束时间
     * 白名单记录结束生效的时间
     */
    private Instant effectiveEnd;

    /**
     * 创建人ID
     * 创建此白名单记录的用户ID
     */
    private Integer createdBy;

    /**
     * 创建时间
     * 记录创建的时间戳
     */
    private Instant createTime;

    /**
     * 更新时间
     * 记录最后修改的时间戳
     */
    private Instant updateTime;

}